//map
const arr = [];
//arr
const arr1 = [];
//obj
const arr2 = [];
const cnt = 10000;

for(let i=0;i<cnt;i++){
    const map = new Map();
    const a = [];
    const obj = {};
    const num = 10;
    for(let j=0;j<num;j++){
        const o = {
            key:Math.random()
        }
        map.set(j,{loc:Math.random(),obj:o})
        a.push(o);
        obj[j] = o;
    }
    arr.push(map);
    arr1.push(a);
    arr2.push(obj);
}

// console.time('t1');
// for(let i=0;i<cnt;i++){
//     const m = arr[i];
//     for(let k of m.keys()){
//         // const x = 0;
//     }
// }
// console.timeEnd('t1');


console.time('t1');
for(let i=0;i<cnt;i++){
    const m = arr1[i];
    for(let k of m){
        // const x = 0;
    }
}
console.timeEnd('t1');


// console.time('t1');
// for(let i=0;i<cnt;i++){
//     const m = arr2[i];
//     for(let k of Object.keys(m)){
//         // const x = 0;
//     }
// }
// console.timeEnd('t1');


const a = [[1,2],[2,1],[3,7],[4,3],[1,4]];
console.log(a.sort((a,b)=>{
    if(a[0]%3 < b[0]%3){
        return -1
    }
    return a[1]-b[1]
}))